home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / imap_func.inc < prev    next >
Text File  |  2005-03-31  |  728b  |  35 lines

  1. # -*- Fundamental -*-
  2.  
  3.  
  4. function get_imap_banner (port)
  5. {
  6.   local_var sb, banner, soc;
  7.   
  8.   sb = string("imap/banner/", port);
  9.   banner = get_kb_item(sb);
  10.   if(banner) return (banner);
  11.   if ( get_kb_item("imap/" + port + "/broken") ) 
  12.     return NULL;
  13.  
  14.   if(! get_port_state(port)) return (0);
  15.   soc = open_sock_tcp(port);
  16.   if (! soc) {
  17.     set_kb_item(name:"imap/" + port + "/broken", value:TRUE);
  18.     return NULL;
  19.     }
  20.   banner =  recv_line(socket: soc, length:4096);
  21.   close(soc);
  22.   if(! banner ) {
  23.     set_kb_item(name:"imap/" + port + "/broken", value:TRUE);
  24.     return NULL;
  25.     }
  26.     
  27.   
  28.   if ( defined_func("replace_kb_item") )
  29.       replace_kb_item(name: sb, value: banner);
  30.   else
  31.       set_kb_item(name: sb, value: banner);
  32.   return(banner);
  33. }
  34.  
  35.